package io.gitee.sfch.chunmi.springframework.argument;

/**
 * 含编码的枚举类，spring默认是将name()作为枚举的转换方式，若想要使用枚举的编码值作为参数，对应的枚举需要继承该接口。
 *
 * @param <T> 类型
 * @see StringToCodeEnumConverterFactory
 */
public interface ICodeEnum<T> {

    /**
     * 获取编码，建议为简单类型，将通过toString后equal比较
     */
    T getCode();
}
